package cn.magictodo.weblog.admin.service;

import cn.magictodo.weblog.admin.model.vo.tag.AddTagReqVO;
import cn.magictodo.weblog.admin.model.vo.tag.DeleteTagReqVO;
import cn.magictodo.weblog.admin.model.vo.tag.FindTagPageListReqVO;
import cn.magictodo.weblog.admin.model.vo.tag.SearchTagReqVO;
import cn.magictodo.weblog.common.utils.PageResponse;
import cn.magictodo.weblog.common.utils.Response;

/**
 * 分类服务
 *
 * @author liu
 * #time 2023-11-21 20:56
 */
public interface AdminTagService {
    /**
     * 添加标签
     * @param addTagReqVO
     * @return
     */
    Response addTags(AddTagReqVO addTagReqVO);


    /**
     * 标签分页数据获取
     * @param findTagPageListReqVO
     * @return
     */
    PageResponse findTagList(FindTagPageListReqVO findTagPageListReqVO);

    /**
     * 删除标签
     * @param deleteTagReqVO
     * @return
     */
    Response deleteTag(DeleteTagReqVO deleteTagReqVO);

    /**
     * 标签模糊查询数据获取
     * @param searchTagReqVO
     * @return
     */
    Response SearchTag(SearchTagReqVO searchTagReqVO);

    /**
     * 查询标签 Select 列表数据
     * @return
     */
    Response findTagSelectList();
}
